home *** CD-ROM | disk | FTP | other *** search
- /* lexcmp - lexical comparison, -1 ("a" < "b"), 0 ("a" == "b"), or +1 */
-
- /* copyright (c) 1982 by the toolsmith */
-
- int lexcmp(aa, bb, nn)
- char *aa, *bb;
- unsigned nn;
- {
- register char *a, *b;
- register unsigned n;
-
- for (a = aa, b = bb, n = nn; ; a++, b++) {
- if (tolower(*a) != tolower(*b))
- return (tolower(*a) - tolower(*b)); /* unequal */
- if (*a == '\0' || --n == 0)
- break;
- }
-
- for (a = aa, b = bb, n = nn; ; a++, b++) {
- if (*a != *b)
- return (*a - *b); /* unequal */
- if (*a == '\0' || --n == 0)
- break;
- }
-
- return 0; /* equal */
- }